const baseURL = 'https://live-api.itheima.net'
import {
  getToken
} from './getToken'

export const http = {
  get(url, query) {
    const promise = new Promise((resolve, reject) => {
      wx.request({
        url: baseURL + url,
        method: 'GET',
        // 添加请求头
        header: {
          Authorization: 'Bearer ' + getToken()
        },
        data: query,
        success: (res) => {
          // console.log('http 中的res', res)
          if (res.data.code === 401) {
            // token 失效充重定向到登录页面
            wx.navigateTo({
              url: '/pages/login/index',
            })
            // 错误提示
            wx.showToast({
              title: res.data.message,
              icon: 'none'
            })
            // 交给页面
            reject(res.data.message)
          }
          // 网络请求业务状态统一处理
          if (res.data.code !== 10000) {
            // 业务请求失败统一处理
            wx.showToast({
              title: res.data.message,
              icon: 'none'
            })
            // 错误处理完毕后，将异常传递给 Promise，页面才能捕获到
            reject(res.data.message)
          }
          resolve(res.data.data)
        }
      })
    })
    return promise;
  }
}